<template>
    <div class="photoinfo-container">
        <h3>{{ photoinfo.title }}</h3>
        <p class="subtitle">
            <span>发表时间:{{ photoinfo.add_time | dataFormat }}</span>
            <span>点击:{{ photoinfo.click }}次</span>
        </p>

        <hr>

        <!-- 缩略图区域 -->
        <!-- <img class="preview-img" v-for="(item,index) in list" :src="item.src" height="100" 
            @click="$preview.open(index, list)" :key="item.src"> -->

        <!-- <img class="preview-img" v-for="(item,index) in list" :src="item.src"> -->
        <vue-preview :slides="list" ></vue-preview>


        <!-- 图片内容区域 -->
        <div class="content" v-html="photoinfo.content"></div>

        <!-- 放置一个现成的评论子组件 -->
        <cmt-box :id="this.id"></cmt-box>
    </div>
</template>

<script>
    // 第一步导入 评论组件 的vue文件
    import comment from '../subcomponents/comment.vue'

    export default {
        data() {
            return {
                // 从路由中获取到的图片 ID
                id: this.$route.params.id,
                // 图片详情 全部信息
                photoinfo: {},
                // 存放缩略图的数组
                list: []
            }
        },
        created() {
            this.getPhotoinfo();
            this.getThumbs();
        },
        methods: {
            // 获取图片的详情
            getPhotoinfo() {
                this.$http.get('http://www.liulongbin.top:3005/api/getimageInfo/' + this.id).then(result => {
                    if (result.body.status === 0) {
                        this.photoinfo = result.body.message[0]
                        // console.log(this.photoinfo)
                    }
                })
            },
            getThumbs() {
                this.$http.get('http://www.liulongbin.top:3005/api/getthumimages/' + this.id).then(result => {
                    if (result.body.status === 0) {
                        // 循环每个图片的数据 补全图片的宽和高 就是给每一组数据加上一个 w 和 h
                        result.body.message.forEach(item => {
                            item.w = 600;
                            item.h = 400;
                            item.msrc = item.src;
                        });
                        // 把完整的数据保存到list中
                        this.list = result.body.message;
                    }
                })
            }
        },
        // 第二部 注册导入进来的子组件
        components: {
            'cmt-box': comment
        }
    }
</script>

<style lang="scss" scoped>
    .photoinfo-container {
        padding: 5px;
        h3 {
            color: #26A2FF;
            font-size: 15px;
            text-align: center;
            margin: 15px 5px;
        }

        .subtitle {
            display: flex;
            /* 两端对齐 左边一个 右边一个 是这个P标签里的元素 */
            justify-content: space-between;
            font-size: 13px;
        }

        .content {
            font-size: 13px;
            line-height: 30px;
        }
    }
</style>